Java 常用字符串处理 发表于 2020-07-04 | 次阅读 字数统计: 773 字 | 阅读时长 ≈ 4 min 下载地址 常用字符串处理使用 1StringUtils.isNullOrEmpty("test") 源码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174package com.wangjikai.util;import java.util.UUID;/** * 字符串操作常用方法集 * 2020/07/04. */public class StringUtils { /** * 对象是否为无效值 * @param obj 要判断的对象 * @return 是否为有效值(不为null 和 ""字符串) */ public static boolean isNullOrEmpty(Object obj) { return obj == null || "".equals(obj.toString()); } /** * 将字符串的第一位转为小写 * @param str 需要转换的字符串 * @return 转换后的字符串 */ public static String toLowerCaseFirstOne(String str) { if (Character.isLowerCase(str.charAt(0))) { return str; } else { char[] chars = str.toCharArray(); chars[0] = Character.toLowerCase(chars[0]); return new String(chars); } } /** * 将字符串的第一位转为大写 * @param str 需要转换的字符串 * @return 转换后的字符串 */ public static String toUpperCaseFirstOne(String str) { if (Character.isUpperCase(str.charAt(0))) { return str; } else { char[] chars = str.toCharArray(); chars[0] = Character.toUpperCase(chars[0]); return new String(chars); } } /** * 下划线命名转为驼峰命名 * @param str 下划线命名格式 * @return 驼峰命名格式 */ public static String underScoreCase2CamelCase(String str) { if (!str.contains("_")) { return str; } StringBuilder sb = new StringBuilder(); char[] chars = str.toCharArray(); boolean flag = false; for (int i = 0; i < chars.length; i++) { char ch = chars[i]; if (ch == '_') { flag = true; } else { if (flag) { sb.append(Character.toUpperCase(ch)); flag = false; } else { sb.append(ch); } } } return sb.toString(); } /** * 驼峰命名转为下划线命名 * @param str 驼峰命名格式 * @return 下划线命名格式 */ public static String camelCase2UnderScoreCase(String str) { StringBuilder sb = new StringBuilder(); char[] chars = str.toCharArray(); for (int i = 0; i < chars.length; i++) { char ch = chars[i]; if (Character.isUpperCase(ch)) { sb.append("_").append(Character.toLowerCase(ch)); } else { sb.append(ch); } } return sb.toString(); } /** * 检证传入值是不是数值类型 * * @param num * 待检证的对象 * * @return true 是数值型数据 false 不是数值型数据 */ public static boolean checkNum(String num) { try { Double.valueOf(num); } catch (Exception e) { return false; } return true; } /** * 检证传入值是不是INT型 * * @param num * 待检证的对象 * * @return true 是INT型数据 false 不是INT型数据 */ public static boolean checkInt(String num) { if (isNullOrEmpty(num)) { return false; } try { Integer.parseInt(num); } catch (Exception e) { return false; } return true; } /** * 将字符串中的负数转换成0 * * */ public static String replaceStr(String str){ if(!str.startsWith("-")){ return str; } if (!str.startsWith("-")) { System.out.println(str); return str; } str = str.replaceAll("^-.*[0-9][.]", "0."); //str = str.replaceAll("[.][0-9]", ".0"); // 转换负整数 str = str.replaceAll("^-[0-9]{0,}", "0"); // 小数的情况 if(str.indexOf(".") > 0){ String ss = str.substring(0, str.indexOf(".") + 1); String s = null; for(int i = str.indexOf(".") + 1; i < str.length(); i ++){ s = str.substring(i, i +1); if(s.compareTo("0") >= 0 && s.compareTo("9") <= 0){ ss = ss.concat("0"); }else{ ss = ss.concat(str.substring(i)); break; } } str = ss; } return str; } /** * 获取uuid * * @return uuid * */ public static String getUuid(){ // uuid String uuid = UUID.randomUUID().toString(); return uuid; }} 欢迎加我的微信,共同交流技术